package negocio;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.ejb.EJB;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.ejb.embeddable.EJBContainer;
import javax.naming.NamingException;
import javax.swing.JOptionPane;

import junit.framework.Assert;

import com.sun.xml.rpc.processor.modeler.j2ee.xml.string;

import daos.PersonaDAO;
import daos.UsuarioDAO;
import datos.Usuario;

/**
 * Session Bean implementation class Usuarios
 */
@Stateless
@LocalBean
public class EJBUsuarios implements EJBUsuariosRemote
{

	@EJB
	UsuarioDAO usuarioDAO;
	@EJB
	PersonaDAO personaDAO;
	
    /**
     * Default constructor. 
     */
    public EJBUsuarios()
    {
        // TODO Auto-generated constructor stub
    }
    
    public boolean registrarUsuario(String cedula, String direccion, String email, String nombre, 
    		String pass, String telefono) 
    {
    	
    	Usuario usuario=new Usuario();
    	usuario.setCedula(cedula);
    	usuario.setDireccion(direccion);
    	usuario.setEmail(email);
    	usuario.setNombre(nombre);
    	usuario.setPassword(pass);
    	usuario.setTelefono(telefono);
    	
    	boolean registrado=false;
    	   	
    	Usuario usuario2=usuarioDAO.findByKey(cedula);
    	if (usuario2==null || !usuario2.getNombre().equals(nombre)) 
    	{
			usuarioDAO.insert(usuario);
			registrado=true;
		}
    	
    	return registrado;
    }
    
    public boolean IniciarSesion(String cedula, String pass)
    {
    	List<Usuario>usuarios=usuarioDAO.getAll();
    	boolean a=false;
    	for(int i=0;i<usuarios.size();i++)
    	{
    		if(usuarios.get(i).getCedula().equals(cedula)&&usuarios.get(i).getPassword().equals(pass))
    		{
    			a=true;
    		}    		
    	}
    	
    	return a;
    }

	@Override
	public void Modificar(String cedula, String direccion, String email,
			String nombre, String pass, String telefono) 
	{
		Usuario usuario=usuarioDAO.findByKey(cedula);
		usuario.setNombre(nombre);
		usuario.setTelefono(telefono);
		usuario.setDireccion(direccion);
		usuario.setEmail(email);
		usuario.setPassword(pass);
		usuarioDAO.update(usuario);
	
	}
    
    
    

}
